package com.dfrz.ch10.Animal;

/**
 * 作者：wangmaokang
 * 日期: 2021/4/20 11:39
 * 描述:
 */
public class Cat extends Animal {

    //子类构造方法 显示或者隐私调用父类的构造方法，来达到对父类属性初始化的目的
//    public Cat() {//super() 在子类里面代表的是父类的构造器
//
//    }

    public Cat(String name) {
        super(name);  //子类构造器第一行一定是先去调用父类的构造器
    }

    @Override   //重写方法
    public void cry(){
        System.out.println("我是小猫，我会喵喵叫");
    }

//    public -->protected->>默认-》private
//    @Override
//    protected Duck getAnimal(){
//        Duck animal=new Duck();
//        return animal;
//    }

    public void doSome(){
        this.cry();   //代表当前对象本身
        super.cry();  //super 代表父类
        // 子类方法中通过super 调用父类被覆盖的方法

    }

    public static void main(String[] args) {
//        Cat cat=new Cat();
//        cat.doSome();
    }

}
